Automaticka zmena verze "build" pred kompilaci otevreneho projektu v Delphi

Otázka od: Martin Pavera

13. 8. 2004 13:17

         Delphi
Zdravim,

chtel bych si vytvoril vlastniho "experta" do Delphi 5 prof., ktery by mi
automaticky pred kompilaci zvysil verzi projektu - cislo "build" (volba
Project / Options / Version Info).

Zjistil jsem, ze Delphi uklada verzi do souboru *.DOF. Tam se to da zmenit
(sekce [Version Info] a [Version Info Keys]) nebo i pridavat dalsi
informace o verzi EXE souboru. Dale Dephi stejne udaje uklada do souboru
zdroju *.RES. Problem je v tom, ze Delphi kompiluji do *.EXE informace ze
souboru *.RES a ten ja nedokazu zmenit.... Kdyz zase zmenim soubor *.DOF,
tak se zmeny nedostanou do souboru *.RES. Musel bych ho smazat a Delphi by
ho zase podle informaci ze souboru *.DOF znovu vytvorily.

Pred pul rokem se v konferenci neco podobneho resilo - datum a cas
kompilace. Tento priklad jsem chtel pouzit a do neho si doprogramovat
zvysovani verze projektu - cislo "build".

Pujde naprogramovat zmena verze "build" pred kompilaci otevreneho projektu v
Delphi?
Nebo existuje nejaky "expert"?

Dik
Martin Pavera


Odpovedá: dphi_forum@proces.sk

13. 8. 2004 13:39

         v Delphi





no nedavno sme nieco take robili vo firme. RES subor vytvoris skompilovanim
RC suboru. Vytvor si novy RC subor s nazvom projektu, vloz do neho prilohu
a skompiluj prikazom "brcc32 nazov.rc"

Stano



LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
#pragma code_page(1250)

MAINICON ICON "mainicon.ico"

1 VERSIONINFO
 FILEVERSION 1,1,161,79
 PRODUCTVERSION 1,1,161,79
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "041B04E2"
        BEGIN
            VALUE "CompanyName", "ProCes\0"
            VALUE "FileDescription", "Wisp.exe\0"
            VALUE "FileVersion", "1.1.161.79\0"
            VALUE "InternalName", "Wisp.exe\0"
            VALUE "ProductName", "WISP\0"
            VALUE "ProductVersion", "1.1.161.79\0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x41b, 1250
    END
END


Odpovedá: Karel Kral

13. 8. 2004 17:13

         v Delphi
Tohle dela FreeVCS a jsou od toho zdrojaky, tak se staci podivat, jak to
delaji tam. Aha, ted si vzpominam, ze tam vytvareji asi vlastni resource
soubor.

Martin Pavera napsal(a):
> Zdravim,
>
> chtel bych si vytvoril vlastniho "experta" do Delphi 5 prof., ktery by mi
> automaticky pred kompilaci zvysil verzi projektu - cislo "build" (volba
> Project / Options / Version Info).
>
> Zjistil jsem, ze Delphi uklada verzi do souboru *.DOF. Tam se to da zmenit
> (sekce [Version Info] a [Version Info Keys]) nebo i pridavat dalsi
> informace o verzi EXE souboru. Dale Dephi stejne udaje uklada do souboru
> zdroju *.RES. Problem je v tom, ze Delphi kompiluji do *.EXE informace ze
> souboru *.RES a ten ja nedokazu zmenit.... Kdyz zase zmenim soubor *.DOF,
> tak se zmeny nedostanou do souboru *.RES. Musel bych ho smazat a Delphi by
> ho zase podle informaci ze souboru *.DOF znovu vytvorily.
>
> Pred pul rokem se v konferenci neco podobneho resilo - datum a cas
> kompilace. Tento priklad jsem chtel pouzit a do neho si doprogramovat
> zvysovani verze projektu - cislo "build".
>
> Pujde naprogramovat zmena verze "build" pred kompilaci otevreneho projektu v
> Delphi?
> Nebo existuje nejaky "expert"?
>
> Dik
> Martin Pavera
>
>
>
>
>
>


--
______________________________________________________
Karel Kral, vedouci odd. IT / IT manager
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 547 235 000, 602 552 432, Fax: 547 231 203
E-Mail: mailto:kral@purus.cz, WWW: http://www.purus.cz
______________________________________________________